#ifndef _BOOT_H_
#define _BOOT_H_

#include "bsp.h"

// 16K的flash 总长度  0x4000   0~3FFF
#define APP_ADDRESS     		(uint32_t)0x08001400    // APP起始地址
#define BOOT_ADDRESS    		(uint32_t)0x08000000		// boot起始地址 
#define FLAG_ADDRESS    		(uint32_t)0x080013E0		// 标志位地址


#define VERSION_ADDRESS     (uint32_t)0x080013E4		// 固件版本地址
#define BAUD_ADDRESS     		(uint32_t)0x080013E8		// 波特率地址
#define OFFSET_ADDRESS     	(uint32_t)0x080013EC		// 补偿角度地址
#define OUTPUT_ADDRESS     	(uint32_t)0x080013F0		// 输出信息选择标志地址（哪些输出，哪些不输出）
#define RATIO_ADDRESS     	(uint32_t)0x080013F4		// 风速比例地址
		

		



extern uint16_t binPacketTotal;					// bin文件总包数
extern uint16_t binPacketIndex;					// bin文件当前包序号
extern uint32_t binVersion;							// bin文件版本号
extern uint32_t localVersion;						// 当前固件版本号
extern uint16_t appFlag;								// APP固件状态  START开始更新或者没有固件

void IAP_APP_Jump(uint32_t add);
void IAPAPP_Init(uint32_t add);

#endif
